|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.neo4j.index.impl.GenericIndexService
org.neo4j.index.lucene.LuceneReadOnlyIndexService
public class LuceneReadOnlyIndexService
A version of LuceneIndexService which is read-only and will throw
ReadOnlyIndexException in
IndexService.index(Node, String, Object) and
IndexService.removeIndex(Node, String, Object). See
EmbeddedReadOnlyGraphDatabase.
| Field Summary | |
|---|---|
protected static String |
DOC_ID_KEY
|
protected static String |
DOC_INDEX_KEY
|
| Constructor Summary | |
|---|---|
LuceneReadOnlyIndexService(org.neo4j.graphdb.GraphDatabaseService graphDb)
|
|
| Method Summary | |
|---|---|
void |
enableCache(String key,
int maxNumberOfCachedEntries)
Enables an LRU cache for a specific index (specified by key) so
that the maxNumberOfCachedEntries number of results found with
getNodes(String, Object) are cached for faster consecutive
lookups. |
protected org.apache.lucene.search.Query |
formQuery(String key,
Object value)
|
protected String |
getDirName()
|
protected org.apache.lucene.document.Field.Index |
getIndexStrategy()
|
int |
getLazySearchResultThreshold()
(Copied from LuceneIndexService.getLazySearchResultThreshold()
Returns the threshold for when a result is considered big enough to skip
cache and be returned as a fully lazy iterator so that
getNodes(String, Object) will return very fast and all the
reading and fetching of nodes is done lazily before each step in the
iteration of the returned result. |
IndexHits<org.neo4j.graphdb.Node> |
getNodes(String key,
Object value)
Returns all nodes indexed with key and value. |
IndexHits<org.neo4j.graphdb.Node> |
getNodes(String key,
Object value,
org.apache.lucene.search.Sort sortingOrNull)
Just like getNodes(String, Object), but with sorted result. |
org.neo4j.graphdb.Node |
getSingleNode(String key,
Object value)
Returns a single node indexed with associated with key and
value. |
protected void |
indexThisTx(org.neo4j.graphdb.Node node,
String key,
Object value)
|
protected Iterator<org.neo4j.graphdb.Node> |
instantiateIdToNodeIterator(Iterator<Long> ids)
|
void |
removeIndex(org.neo4j.graphdb.Node node,
String key)
Dissociates a node from all indexed values for the given key. |
void |
removeIndex(String key)
Dissociates all key-value pairs which key is part of, i.e. |
protected void |
removeIndexThisTx(org.neo4j.graphdb.Node node,
String key,
Object value)
|
void |
setLazySearchResultThreshold(int numberOfHitsBeforeLazyLoading)
(Copied from LuceneIndexService.setLazySearchResultThreshold(int)
)
Sets the threshold for when a result is considered big enough to skip
cache and be returned as a fully lazy iterator so that
getNodes(String, Object) will return very fast and all the
reading and fetching of nodes is done lazily before each step in the
iteration of the returned result. |
void |
shutdown()
Shuts down the index service. |
| Methods inherited from class org.neo4j.index.impl.GenericIndexService |
|---|
beginTx, getGraphDb, index, removeIndex |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final String DOC_ID_KEY
protected static final String DOC_INDEX_KEY
| Constructor Detail |
|---|
public LuceneReadOnlyIndexService(org.neo4j.graphdb.GraphDatabaseService graphDb)
graphDb - the GraphDatabaseService to use.| Method Detail |
|---|
protected String getDirName()
protected org.apache.lucene.document.Field.Index getIndexStrategy()
public void enableCache(String key,
int maxNumberOfCachedEntries)
key) so
that the maxNumberOfCachedEntries number of results found with
getNodes(String, Object) are cached for faster consecutive
lookups. It's preferred to enable cache at construction time.
key - the index to enable cache for.maxNumberOfCachedEntries - the max size of the cache before old ones
are flushed from the cache.LuceneIndexService.enableCache(String, int)
protected void indexThisTx(org.neo4j.graphdb.Node node,
String key,
Object value)
indexThisTx in class org.neo4j.index.impl.GenericIndexServicepublic void setLazySearchResultThreshold(int numberOfHitsBeforeLazyLoading)
LuceneIndexService.setLazySearchResultThreshold(int)
)
Sets the threshold for when a result is considered big enough to skip
cache and be returned as a fully lazy iterator so that
getNodes(String, Object) will return very fast and all the
reading and fetching of nodes is done lazily before each step in the
iteration of the returned result. The default value is
LuceneIndexService.DEFAULT_LAZY_SEARCH_RESULT_THRESHOLD.
numberOfHitsBeforeLazyLoading - the threshold where results which
are bigger than that threshold becomes lazy.public int getLazySearchResultThreshold()
LuceneIndexService.getLazySearchResultThreshold()
Returns the threshold for when a result is considered big enough to skip
cache and be returned as a fully lazy iterator so that
getNodes(String, Object) will return very fast and all the
reading and fetching of nodes is done lazily before each step in the
iteration of the returned result. The default value is
LuceneIndexService.DEFAULT_LAZY_SEARCH_RESULT_THRESHOLD.
public IndexHits<org.neo4j.graphdb.Node> getNodes(String key,
Object value)
IndexServicekey and value.
key - the key for indexvalue - the value for index
public IndexHits<org.neo4j.graphdb.Node> getNodes(String key,
Object value,
org.apache.lucene.search.Sort sortingOrNull)
getNodes(String, Object), but with sorted result.
key - the index to query.value - the value to query for.sortingOrNull - lucene sorting behaviour for the result. Ignored if
null.
sortingOrNull.protected Iterator<org.neo4j.graphdb.Node> instantiateIdToNodeIterator(Iterator<Long> ids)
protected org.apache.lucene.search.Query formQuery(String key,
Object value)
public org.neo4j.graphdb.Node getSingleNode(String key,
Object value)
IndexServicekey and
value. If no such node exist null is returned.
If more then one node is found a runtime exception is thrown.
key - the key for indexvalue - the value for index
null
protected void removeIndexThisTx(org.neo4j.graphdb.Node node,
String key,
Object value)
removeIndexThisTx in class org.neo4j.index.impl.GenericIndexService
public void removeIndex(org.neo4j.graphdb.Node node,
String key)
IndexServicekey.
If no such association exists this method silently returns.
Implementations may choose to not implement this method and should
in such a case throw UnsupportedOperationException.
node - the node to dissociate from all indexed values for the given
key.key - the key in the key-value pairs to remove.public void removeIndex(String key)
IndexServicekey is part of, i.e.
clearing the an entire index key is cleared.
Implementations may choose to not implement this method and should
in such a case throw UnsupportedOperationException.
key - the index to clear.public void shutdown()
IndexService
shutdown in interface IndexServiceshutdown in class org.neo4j.index.impl.GenericIndexService
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||